//package com.akl.ssmspringboot.utils;
//
//import java.io.BufferedReader;
//import java.io.FileInputStream;
//import java.io.FileNotFoundException;
//import java.io.FileOutputStream;
//import java.io.IOException;
//import java.io.InputStreamReader;
//import java.util.HashMap;
//import org.apache.http.util.EncodingUtils;
//import org.json.JSONArray;
//import org.json.JSONException;
//import org.json.JSONObject;
//import com.cnlaunch.golo3.config.ApplicationConfig;
//import android.app.Activity;
//import android.content.Context;
//import android.graphics.Rect;
//import android.text.TextUtils;
//import android.util.DisplayMetrics;
//import android.view.View;
//import android.view.WindowManager;
//
//public final class WindowUtils {
//
//    // 图片类型
//    public static final String DRAWABLE = "drawable";
//    // 字符类型
//    public static final String STRING = "string";
//
//    public static DisplayMetrics dm = new DisplayMetrics();
//
//    public static WindowManager wm = (WindowManager) ApplicationConfig.context
//            .getSystemService(Context.WINDOW_SERVICE);
//
//    // 屏幕的密度
////ApplicationConfig.resouce = context.getResources();
//    public static float scale = ApplicationConfig.resouce.getDisplayMetrics().density;
//
//    // 字体大小的密度
//    public static float fontScale = ApplicationConfig.resouce
//            .getDisplayMetrics().scaledDensity;
//
//    static {
//        wm.getDefaultDisplay().getMetrics(dm);
//    }
//
//    /**
//     * 获得屏幕的大小
//     *
//     * @return new int[]{width,height}
//     */
//    public static int[] getScreenWidthAndHeight() {
//        return new int[] { dm.widthPixels, dm.heightPixels };
//    }
//
//    /**
//     * 获得除了标题栏之外的屏幕的大小
//     *
//     * @param activity
//     * @return
//     */
//    public static int[] getDisplayWidthAndHeight(Activity activity) {
//        Rect frame = new Rect();
//        activity.getWindow().getDecorView().getWindowVisibleDisplayFrame(frame);
//        int statusBarHeight = frame.top;
//        int[] wh = getScreenWidthAndHeight();
//        return new int[] { wh[0], wh[1] - statusBarHeight };
//    }
//
//    /**
//     * 获取状态栏宽高
//     *
//     * @param activity
//     * @return
//     */
//    public static int[] getTitleWidthAndHeight(Activity activity) {
//        Rect frame = new Rect();
//        activity.getWindow().getDecorView().getWindowVisibleDisplayFrame(frame);
//        int statusBarHeight = frame.top;
//        int[] wh = getScreenWidthAndHeight();
//        return new int[] { wh[0], statusBarHeight };
//    }
//
//    /**
//     * 在onCreate方法或者onstart方法总之窗口没有获得焦点时获取控件 的大小的方法
//     *
//     * @return new int[]{width,height}
//     */
//    public static int[] getViewWidhAndHeight(View view) {
//        int w = View.MeasureSpec.makeMeasureSpec(0,
//                View.MeasureSpec.UNSPECIFIED);
//        int h = View.MeasureSpec.makeMeasureSpec(0,
//                View.MeasureSpec.UNSPECIFIED);
//        view.measure(w, h);
//        int width = view.getMeasuredWidth();
//        int height = view.getMeasuredHeight();
//        return new int[] { width, height };
//    }
//
//    /**
//     * 根据手机的分辨率从 dp 的单位 转成为 px(像素)
//     */
//    public static int dip2px(float dpValue) {
//        return (int) (dpValue * scale + 0.5f);
//    }
//
//    /**
//     * 根据手机的分辨率从 px(像素) 的单位 转成为 dp
//     */
//    public static int px2dip(float pxValue) {
//        return (int) (pxValue / scale + 0.5f);
//    }
//
//    /**
//     * 将px值转换为sp值，保证文字大小不变
//     *
//     * @param pxValue
//     * @return
//     */
//    public static int px2sp(float pxValue) {
//        return (int) (pxValue / fontScale + 0.5f);
//    }
//
//    /**
//     * 将sp值转换为px值，保证文字大小不变
//     *
//     * @param spValue
//     * @return
//     */
//    public static int sp2px(float spValue) {
//        return (int) (spValue * fontScale + 0.5f);
//    }
//
//
//
//}